# 设置年龄和获取年龄的方法变成属性来使用

class Person(object):

    def __init__(self):
        self.__age = 0

    @property # 当使用对象获取age属性的时候就会执行下面的方法
    def age(self):
        return self.__age

    @age.setter # 当使用对象设置对象属性时会执行下面的方法
    def age(self, new_age):
        if new_age < 0 or new_age > 150:
            print("成精了")
        else:
            self.__age = new_age


person = Person()
person.age = 33
print(person.age)

# 注意点使用装饰器方式的property属性方法名称要相同